Tuning compilations by multi-objective optimization: Application to Apache web server

نویسندگان

  • Antonio Martínez-Álvarez
  • Sergio Cuenca-Asensi
  • Andrés Ortiz
  • Jorge Calvo-Zaragoza
  • Luis Alberto Vivas Tejuelo
چکیده

Modern compilers present a great and ever increasing number of options which can modify the features and behavior of a compiled program. Many of these options are often wasted due to the required comprehensive knowledge about both the underlying architecture and the internal processes of the compiler. In this context, it is usual not having a single design goal but a more complex set of objectives. In addition, the dependencies between different goals is difficult to be a priori inferred. This paper proposes a strategy for tuning the compilation of any given application. This is accomplished by using an automatic variation of the compilation options by means of multi-objective optimization and evolutionary computation commanded by the NSGA-II algorithm. This allows finding compilation options that simultaneously optimize different objectives. The advantages of our proposal are illustrated by means of a case study based on the well-known Apache web server. Our strategy has demonstrated an ability to find improvements up to 7.5% and up to 27% in context switches and L2 cache misses, respectively, and also discovers the most important bottlenecks involved in the application performance. ∗Corresponding author Email addresses: [email protected] (Antonio Mart́ınez-Álvarez), [email protected] (Sergio Cuenca-Asensi), [email protected] (Andrés Ortiz), [email protected] (Jorge Calvo-Zaragoza), [email protected] (Luis Alberto Vivas Tejuelo) Preprint submitted to Applied Soft Computing December 13, 2014 *Manuscript

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multi-objective adaptive evolutionary strategy for tuning compilations

Tuning compilations is the process of adjusting the values of a compiler options to improve some features of the final application. In this paper, an strategy based on the use of a genetic algorithm and a multi-objective scheme is proposed to deal with this task. Unlike previous works, we try to take advantage of the knowledge of this domain to provide a problem-specific genetic operation that ...

متن کامل

A FAST FUZZY-TUNED MULTI-OBJECTIVE OPTIMIZATION FOR SIZING PROBLEMS

The most recent approaches of multi-objective optimization constitute application of meta-heuristic algorithms for which, parameter tuning is still a challenge. The present work hybridizes swarm intelligence with fuzzy operators to extend crisp values of the main control parameters into especial fuzzy sets that are constructed based on a number of prescribed facts. Such parameter-less particle ...

متن کامل

Knowledge-Based Self- Management of Apache Web Servers

Today, more than 70% of all Internet sites are using Apache web servers. Furthermore, some indications are given that 40% of all web delays are due to badly tuned web servers. Consequently, we consider the tuning of web-servers to be a very relevant, practical problem. In this paper we outline an experimental set-up (graduate thesis) aiming at self-tuning of Apache web servers. First, we descri...

متن کامل

Investigation on Reliability Estimation of Loosely Coupled Software as a Service Execution Using Clustered and Non-Clustered Web Server

Evaluating the reliability of loosely coupled Software as a Service through the paradigm of a cluster-based and non-cluster-based web server is considered to be an important attribute for the service delivery and execution. We proposed a novel method for measuring the reliability of Software as a Service execution through load testing. The fault count of the model against the stresses of users ...

متن کامل

Development and Evaluation of an Experimental Java-based Web Server

This paper compares the architecture of multi-threaded and event-driven web servers and highlights their advantages and disadvantages. Objective of this paper is to present a model of a novel web server architecture based on the best properties of multithreaded and event-driven architectures. Based on this architecture, an experimental java-based hybrid web server is implemented. This paper the...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Appl. Soft Comput.

دوره 29  شماره 

صفحات  -

تاریخ انتشار 2015